/*
 *    Document   : DiariaList
 *    Created on : 20/02/2013, 11:50:18
 *    Author     : Fiúza <rbfiuza@gmail.com>
 */

Ext.define('FC.view.DiariaList' ,{
    extend: 'Ext.grid.Panel',
    alias : 'widget.diariaList',
//    title : '   ',
    columnLines: true, 
    requires: ['Ext.ux.grid.column.ActionButtonColumn'],
    store : 'Diarias',
    plugins: [
                Ext.create('Ext.grid.plugin.CellEditing', {clicksToEdit: 1})
    ],
    features: [{
            ftype: 'summary'
    }],
    selModel: {
        selType: 'cellmodel'
    },
    width: 1200,
//    height: 300,
    initComponent: function() {

//        this.tbar = [{
//            text: 'Deletar Diaria', action: 'delete'
//        }];
//    
        this.columns = [
    {
        header: 'id',
        dataIndex: 'id', 
        sortable: false,
        hideable: false,
        hidden:true

    }
    ,{
        header: 'Diaria', 
        dataIndex: 'diaria',
        sortable: false,
        hideable: false,
        flex: 1,
        summaryRenderer: function(value, summaryData, dataIndex) {
//                return  'DIÁRIAS APROVADAS';
                return  'TOTAL APROVADO';
                //((value === 0 || value > 1) ? '(' + value + ' Tasks)' : '(1 Task)');
        }
      }
    ,{
        text:'Quantidades',
        sortable: false,
        hideable: false,

        columns:[
            {
                header: 'Encontros',
                dataIndex: 'encontros', 
                flex: 1,
                sortable: false,
                hideable: false,
                editor: {
                    allowBlank: false 
                }

            }
            ,{
                header: 'Semestres',
                dataIndex: 'semestres', 
                flex: 1,
                sortable: false,
                hideable: false,
                editor: {
                    allowBlank: false
                }

            }
            ,{
                header: 'Pessoas',
                dataIndex: 'pessoas', 
                flex: 1,
                sortable: false,
                hideable: false,
                editor: {
                    allowBlank: false
                }

            }
            ,{
                header: 'Encontros por Polo',
                dataIndex: 'encontros_polo', 
                sortable: false,
                hideable: false
            }
            ,{
                header: 'Diárias por Encontro',
                dataIndex: 'diarias_encontro', 
                sortable: false,
                hideable: false,
                editor: {
                    allowBlank: false
                }

            }
            ,{
                header: 'Polos',
                dataIndex: 'polos', 

                sortable: false,
                hideable: false

            }   
        ]
    }
    ,{
        header: 'Diárias Aprovadas',
        dataIndex: 'diarias_aprovadas',
        sortable: false,
        hideable: false

    }
    ,{
        header: 'Valor Unitário',
        dataIndex: 'valor_unitario', 
        sortable: false,
        hideable: false,
        xtype: 'numbercolumn', 
        format:'0.00',
        editor: {
            allowBlank: false
        }

    }                     
    ,{
        header: 'Valor Final',
        dataIndex: 'valor_final', 
        sortable: false,
        hideable: false,
        xtype: 'numbercolumn', 
        summaryType: 'sum',
        summaryRenderer: function(v) {
                return  Ext.util.Format.number(v, '0.00');
            },
        format:'0.00'
        
    }
    ,{
        header: 'Indicações e/ou Parâmetros',
        dataIndex: 'indicacoes_parametros', 
        sortable: false,
        hideable: false,
        flex: 1,
        editor:{
            allowBlank: false
            , xtype: 'textarea'
        }
    }

];
 
this.callParent(arguments);
},
   
formatDate: function(value){
    return value ? Ext.Date.dateFormat(value, 'd M, Y') : '';
}
});